
main(List<String> arguments){
  testConcatString();
}




/// 测试连接
testConcatString(){
  String s; // 默认值 null
  print(s);
  // 字符串不能和 null 拼接
  // s = "Dart" + s; // 执行异常, 会抛  Unhandled exception:  Invalid argument(s)


  String s1 = 'Dart', s2 = 'Hello', s3 = 'World';

  var res = 'Dart' 'Hello' 'World';
  print(res);

  res = 'Dart' 'Hello'
              'World';
  print(res);

  res = s1 + ' ' + s2 + s3;
  print(res);


  res = [s1, s2, s3].join(' ');
  print(res);


  res = '$s1 $s2$s3';
  print(res);


  var sb = StringBuffer();
  sb.writeAll([s1, ' ', s2, s3]);
  res = sb.toString();
  print(res);


  int a = 1;
  String prefix = 'prefix';
  print('$prefix-$a');
  
}